home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / vol16n13.zip / ATLCTL.ZIP / AtlEdit10.idl < prev    next >
Text File  |  1997-01-28  |  2KB  |  80 lines

  1. #include <olectl.h>
  2. // AtlEdit10.idl : IDL source for AtlEdit10.dll
  3. //
  4.  
  5. // This file will be processed by the MIDL tool to
  6. // produce the type library (AtlEdit10.tlb) and marshalling code.
  7. import "oaidl.idl";
  8. import "ocidl.idl";
  9. importlib("stdole2.tlb");
  10.  
  11.     [
  12.         object,
  13.         uuid(B5C629A2-76B7-11D0-BC62-00A0243ABE0B),
  14.         dual,
  15.         helpstring("IAtlEditCtl Interface"),
  16.         pointer_default(unique)
  17.     ]
  18.     interface IAtlEditCtl : IDispatch
  19.     {
  20.         [propput, id(DISPID_BACKCOLOR)]
  21.         HRESULT BackColor([in]OLE_COLOR clr);
  22.         [propget, id(DISPID_BACKCOLOR)]
  23.         HRESULT BackColor([out,retval]OLE_COLOR* pclr);
  24.         [propput, id(DISPID_FORECOLOR)]
  25.         HRESULT ForeColor([in]OLE_COLOR clr);
  26.         [propget, id(DISPID_FORECOLOR)]
  27.         HRESULT ForeColor([out,retval]OLE_COLOR* pclr);
  28.         [propput, id(DISPID_TEXT)]
  29.         HRESULT Text([in]BSTR strText);
  30.         [propget, id(DISPID_TEXT)]
  31.         HRESULT Text([out, retval]BSTR* pstrText);
  32.  
  33.         // The Font stock property
  34.  
  35.         [propputref, id(DISPID_FONT)]
  36.         HRESULT Font([in]IFont* stdole.Font);
  37.         [propget, id(DISPID_FONT)]
  38.         HRESULT Font([out, retval]IFont** stdole.Font);
  39.  
  40.         // Our custom error color property
  41.  
  42.         [propput, id(0)]
  43.         HRESULT ErrorColor([in]OLE_COLOR clr);
  44.         [propget, id(0)]
  45.         HRESULT ErrorColor([out,retval]OLE_COLOR* pclr);
  46.  
  47.     };
  48. [
  49.     uuid(851C6361-76B6-11D0-BC62-00A0243ABE0B),
  50.     version(1.0),
  51. //    control,
  52.     helpstring("AtlEdit10 1.0 Type Library")
  53. ]
  54. library ATLEDIT10Lib
  55. {
  56.  
  57.     // Our event interface for AtlEditCtl
  58.  
  59.     [
  60.         uuid(B5C629A1-76B7-11D0-BC62-00A0243ABE0B),
  61.         helpstring("Event interface for AtlEditCtl")
  62.     ]
  63.     dispinterface _AtlEditCtlEvents
  64.     {
  65.         properties:
  66.         methods:
  67.         [id(1)] void Validate([in]BSTR Text, [out]VARIANT_BOOL* Valid);
  68.     };
  69.  
  70.     [
  71.         uuid(B5C629A3-76B7-11D0-BC62-00A0243ABE0B),
  72.         helpstring("AtlEditCtl Class")
  73.     ]
  74.     coclass AtlEditCtl
  75.     {
  76.         [default] interface IAtlEditCtl;
  77.         [default, source] dispinterface _AtlEditCtlEvents;
  78.     };
  79. };
  80.